const mongoose = require('../utils/DB/connectDB')()
const Schema = mongoose.Schema;

// 引入时间格式化模块
const momont = require('moment')

// 引入子Doc（priceTable）
const PriceTableModel = require('./priceTable')


// 生成活动区表
const GoodsInformationSchema = new Schema({
    // 商品名称
    goodsName:{
        type: String,
        require: true,
        index: true,
        maxLength: 20
    },
    // 商品副标题
    goodsSecondTitle: {
        type: String,
        require: true,
        index: true,
        maxLength: 46
    },
    // 商品单价，默认的
    goodsPrice:{
        type: Number,
        require: true
    },
    // 商品轮播图
    goodsThumb:{
        type: Array,
        require: true
    },
    // 默认发货地址
    address:{
        type: String,
        require: true
    },
    addressCode:{
        type: Array,
        require: true,
    },
    // 是否在售（0为在售，1为下架，2违规商品，3表示审核中商品）
    isSell:{
        type: Number,
        require: true,
        default: 1
    },
    // 商品库存
    goodsNum:{
        type: Number,
        require: true
    },
    // // 商品所属类别（大类别）
    // goodsType:{
    //     type: String,
    //     require: true
    // },
    // 商品搜索关键字
    searchFont:{
        type: Array,
        require: true,
        default: []
    },
    // 商品描述，可能是文字，也可能是几张图片
    goodsDec:{
        type: String,
        require: true
    },
    // 商品描述(markdown类型)，可能是文字，也可能是几张图片
    goodsDecMD:{
        type: String,
        require: true
    },
    // 卖家id,用户角色为boss或者admin的id
    hostId:{
        type: String,
        require: true
    },
    // 价格分类一级标题
    firstTitle: {
        type: String,
        require: true
    },
    // 价格分类二级标题
    secondTitle: {
        type: String,
        require: true
    },
    priceTable: [PriceTableModel],
    // 创建时间
    createTime: {
        type: Date,
        require: true,
        default: momont().format('YYYY-MM-DD HH:mm:ss') // 默认为当前时间
    },
    // 创建时间
    createTimeX: {
        type: Date,
        require: true,
        default: momont().format('X') // 默认为当前时间且格式是monent时间戳格式
    }
})

// 生成Model
module.exports = mongoose.model( 'GoodsInformation', GoodsInformationSchema )
